package com.ins.model.dto.app;

import com.ins.model.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 提现记录表(AppWithdrawCash)实体类
 *
 * @author ins
 * @since 2024-05-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AppWithdrawCashDTO extends BaseDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 442949130956520526L;
    /**
     * auto id
     */
    private Long id;
    /**
     * 申请用户uuid
     */
    private Long userId;
    /**
     * 提现（渠道）方式 1银行转账
     */
    private Integer withdrawWay;
    /**
     * 处理状态。 1发起申请（待审核理）前台显示处理中，2提现成功，3审核不通过
     */
    private Integer withdrawStatus;
    /**
     * 提现单号
     */
    private String no;
    /**
     * 收款账户
     */
    private String receivableAccount;
    /**
     * 收款人姓名
     */
    private String name;
    /**
     * 开户行地址
     */
    private String address;
    /**
     * 提现金额
     */
    private BigDecimal withdrawFee;
    /**
     * 审核不通过原因
     */
    private String content;
    /**
     * 审核人
     */
    private String verifyUser;
    /**
     * 操作人
     */
    private String actionUser;
    /**
     * 审核时间
     */
    private LocalDateTime actionAt;
    /**
     * 发送通知时间
     */
    private LocalDateTime sentNoticeAt;

}

